package com.zpark.se.io.raf;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

/**
 * RandomAccessFile类常用方法
 */
public class Demo02 {
    public static void main(String[] args) {
        // 声明路径
        String path = "src/com/zpark/se/io/raf/content/raf.txt";
        RandomAccessFile raf = null;
        try {
            // 创建随机文件读写对象
            raf = new RandomAccessFile(path, "rw");

            /*
             * 获取当前指针位置
             */
            long pointer = raf.getFilePointer();
            System.out.println(pointer);

            /*
             * 获取文件长度
             */
            long length = raf.length();
            System.out.println(length);

            /*
             * 设置指针位置
             */
            raf.seek(12);

            /*
             * 获取当前指针位置
             */
            pointer = raf.getFilePointer();
            System.out.println(pointer);

            /*
             * 设置文件长度
             */
            raf.setLength(200);

            /*
             * 跳过指定字节数
             */
            int i = raf.skipBytes(10);


        } catch(FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (raf != null) {
                try {
                    // 关闭文件对象
                    raf.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }



    }
}
